package com.buercorp.wangyu.file;

import java.io.*;

/**
 * 利用字节缓冲区拷贝文件
 * 一次读取一个字节
 * 一次读取多个字节
 *
 * @author
 */
public class FileCopy3 {
    public static void main(String[] args) throws IOException {
        // 创建缓冲流的对象
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("filejava/java4.txt"));
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("filejava/copy4.txt"));

        // 循环读取并写到目的地
        long strat = System.currentTimeMillis();
        // 一次读取一个字节
        int b;
        while ((b = bis.read()) != -1) {
            bos.write(b);
        }

        long end = System.currentTimeMillis();

        // 一次读取多个字节
        byte[] bytes = new byte[1024];
        int len;
        while ((len = bis.read(bytes)) != -1) {
            bos.write(bytes, 0, len);
        }



        // 释放资源
        bos.close();
        bis.close();
    }
}
